/*
Copyright (C) 2010  Christoph Schnack, Berlin (Germany)

This file is part of Tribuit.

    Tribuit is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Tribuit is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Tribuit.  If not, see <http://www.gnu.org/licenses/>.


########################################################################
*/
package Settings;

import java.util.HashMap;
import javax.swing.JOptionPane;

/**
 * Database for GUI-Strings.
 * In order to let Tribuit provide several languages there is a method to get each GUI's expression from a HashMap
 * declared as DB. The language's source files are in "TribuitInstallationPath/settings".  
 * The expressions in each file are separated by ":" and in the same order as their keywords in LKEYS[], so whenever
 * adding a new expression, it has to be added at the same position in LKEYS[] and ALL (!) .lang files! I usually put
 * them at the end.
 * 
 * 
 * @author Christoph Schnack
 *
 */

public class Language{
	/**
	 * DB keys read from LKEYS are assigned their values loaded from the selected .lang file. 
	 * Each key has it's own getter method. 
	 */
	HashMap<String,String> DB = new HashMap<String,String>();
	/**
	 * Keys for DB.
	 */
	String[] LKEYS = {"titleMain","menuProgram","menuInfo","menuStartTest","menuManage","odLanguage","odAutosave","odConfirm","cancel","EVDTitle","noWordsAvailable","lection","view","words","lections","termclasses","errorNoRights","errorWordcheckNoWords","wckPreselectionHeader","vocabulary","start","unsorted","errorWckChooseAtLeast","wckWordcheck","next","genitive","translation","sex","enforcesCase","present","perfect","ppp","wckStartWithEnter","solve","wckFinished","restartWithEnter","word","correct","wckIsTranslated","wckCaseWrong","wckTranslationMissing","wckGenitiveMissing","wckSexWrong","wckGenitiveWrong","wckTranslationWrong","wckPPPWrong","wckPerfectWrong","wckPresentWrong","wckPPPMissing","wckPerfectMissing","wckPresentMissing","wckMasWrong","wckFemWrong","wckNeuWring","wckVeryWell","wckGood","wckPleasable","wckImprovable","wckBad","wckVeryBad","wckFailed","infoText1","infoText2","infoText3","infoProduced","infoBugsTo","infoBeta","infoTitle","search","presettings","pattern","not","found","nothingChosen","notDeletable","deleteReally","notEditable","addWord","editWord","principalForms","note","enableMeta","notThoseSigns","error","withoutLection","question","wordAlreadyExists","overwrite","withoutMask","withoutFem","withoutNeut","meaningOneMissing","meaningTwoMissing","withoutPresent","withoutPerfect","withoutPPP","vocabularyAdministration","addVocabulary","editVocabulary","language","termclass","testlang","exitUnsaved","rating","testMeta","yes","no","attention","options","latin","conjugate","declinate","close","userInput","select","inputEmpty","inputMoreThanOneWord","regular","irregular","aCon","eCon","iCon","mixedCon","consCon","conjugationShort","infinitive","noConjugationMatched","invalidPresent","invalidPerfect","conjugationTableHeader","subjunctive","indicative","active","passive","auto","saveAndExit","writeInFile","notAPath","fileAlreadyExists","filename","unknown","wordgroups","all","none","namesEqual","corrections","youAnswered","testmodusCBText","lookup","startsWith","contains","exactMatch","crawlMetas","resultsFor","patternSpecies","goOn","addVariousWords","new","meaningA","meaningB","editVocName","metas","default","defaults","metainformation","activate","count","resultFor","wordtable","show","cover","whatToShow","noWords","added","meaning","ttAdd","ttDel","ttEdt","ttEVN","ttAMW","sound","extend","about","delVoc","edtVoc","vocSets","edit","warnDelAllMeta","name","phonetically","delete","editMeta","metaNameAlreadyExists","add","addTermclass","addMeta","isWrong","settings","is","are","registredAs","whatShall","deleteTc","deleteWords","rename","metaGetLost","metaGetKept","addToTc","oneTcMustRemain","article","editArticle","applyToAll","mayYouUnderstand","firstLang","manual","manualWordsHeader","manualWordsText","separateWith","editLections","editLectsIntro","newName","allWords","sorting","dontShowAnyLonger","introduction","welcome","accept","manualOnLearningWordsText","introduction2","introduction3","vocabularies","manualVocabulariesText","print","specialCharacter","insertSpecialCharacter","characters","modifier","visitHomepage","phonetic","manualPhoneticText","applyChanges","alreadyExists","editTermclass","entry","setDefaultValHelp","setDefaultVal","initialValueFor","addValue","value","delValue","wordsAffectedDelVal","oneValueMustStay","affectedWords","setDefaultValArticleHelp","setReplacingValue","replacingValueFor","takeOverOldValues","valueForUnsetWords","renameMetaValues","allToOne","setValues","setDefaultValTF","alphabet","vocabularyAlreadyExists","warningAutosaveActive","deleteTermclass","editing","choseRandomWordsFromSelection","choseRandomWordsCBTTT","writeInLines","writeInStream","savingMode","addToTray","quit","addWordTo","addWordsTo","content","moreMeanings","red","blue","green","background","colorTable","colorSelection","randomly","setAllTo","firstGivenLanguage","newWordAfter","sec","allMeanings","charExplaination","affectStatistic","neverAsked","notAskedSince","answeredWrongIn","days","statisticOptions","closeAllWindows","more","statistics","noStatisticsAvailable","resetStatistics","reallyDeleteStatisticsFor","reallyDeleteAllStatistics","selection","wrong","checked","autosaveActiveDeleteForever","containsChars","matchOf","character","endsWith","caseSensitivity","anagrams","searchMethod","lookupParameters","searchTerm","LUOinput","moreOptions","learnFirst","learnFirstTTT","switchTestlanguage","pictures","manager","interrogation","display","altL","pictureAdministration","choosePictureFile","createPicture","editPicture","marks","mark","pictureFile","editPictureCollection","unsupportedFileFormat","tagProperties","shapeColor","backgroundColor","flashingColor","addTag","deleteTag","selectTag","addDescriptionModule","setNewCenterPoint","addArrows","afterConfirmigTagProperties","tagAreaDelimiter","arrow","addTagAreaDefiningElement","small","medium","big","delimiter","addAnotherTagAreaDefinitionElement","color","deleteAllTADEs","deleteThisModule","reallyDeleteThisModule","hideTags","showAllTags","editName","testMetasToolTipText","testAllMeaningsTTT","collectStatisticsTTT","testMode","moreThan","lessThan","tagSize","colors","modulesMax","type","rememberSettings","setDefaults","showModule","tagModule","tags","editTag","selectArm","editTagAreaDefiningElement","fileProperties","collection","unnamed","section","title","choose","titleInfoText","pleaseSelectPictureFile","textField","setTitleAndOrTags","pleaseEnterTagName","pleaseSetTags","tagName","tagInfoText","nameExistsAlreadyInThisCollection","preview","reallyDeleteThisPictureMap","reallyDeleteThisPictureCollection","pictureUnits","load","pictureMapping","manualVocabularAdministrationHeader","manualVocabulariesHeader","manualOnLearningWordsHeader","manualWordListHeader","manualWordListText","manualWordCheckHeader","manualWordCheckText","manualPMHeader","manualCollectionAdministrationText","manualPictureUnitHeader","manualPictureUnitText","tag","addModule","editLessons","keepStatistics","quitWordcheckBeforeAlteringWordData","loadingImage","createPictureUnit","deletePictureUnit","editPictureUnit","viewPictureUnit","pictureViewer","hideAllTags","flash","stopFlash","displayAll","hideAll","lessonName","lessonNameAlreadyExists","lessons","collections","emptyOrInvalidInput","newLessonName","errorInTextField","reallyDeleteLesson","lesson","insertNewSectionName","createSection","pleaseSelectAtLeastOnePU","clearList","mapsForTest","sources","removeDuplicates","pictureMaps","pleaseCreateLessonFirst","pictureMapInterrogation","wrongAnswerAtTag","allAnswersCorrect","message","continue","interrogationFinished","restart","wrongAnswerAtTitle","editingNotAllowedFor","noWritePermissionForFile","manualPMInterrogationHeader","manualPMInterrogationText","discardAndCancel","match","synonyms","example","category","synonym","meta","synonymAlreadyExists","comboBoxMustHaveAtLeastOneValue","metaInformationAlreadyExists","createMetaInformation","createTermClass","newTermClassName","termClassAlreadyExists","overwriteMetaInformation","editTermClassName","range","apply","effectsOnWordData","initialValues","oldValues","keepInformationAs","back","replaceEmptyValuesByInitialValue","copyNewValuesIntoComboBox","keepInformation","categories","editCategoriesTitle","newCategoryName","categoryExistsAlready","moreInformation","naIsAReservedWord","panels","exampleSentence","invalidInput","duplicateEntry","errorDuringCreatingNewWords","testSynonymsTTT","filter","filtered","resembles","displayed","warningCannotWriteSettingsFile","program","saving","mainWindow","shortcuts","arrowUp","manualOpenLookUpOptions","ifTFFocused","enter","ctrl","activateFilter","activateTermClassFilter","activateSectionFilter","arrowDown","switchVocabulary","closeDialog","focusTF","focusList","arrowLeft","arrowRight","sortByLangA","sortByLangB","editSelectedWord","newMeaningForWord","switchDisplayedMeaning","usingShiftTheseCommandsWorkForWordB","switchTermClass","editSynonyms","volume","switchMethod","tttAddMeaning","tttDeleteMeaning","tttFilterWordList","tttFilterTermClasses","tttFilterSections","tttSortListByLanguageA","tttSortListByLanguageB","meansTranslatedInto","importVocabulary","import","fileToImport","selectFile","chooseFile","fileDoesntExistAnyMore","newVocabularyName","formularCount","save","saveChanges","changed","saveWhichChanges","deleted","saveInLinesExplanation","autosaveExplanation","saveWarning","saveReally","reseteSaveOptionsAndGoOn","saveAndContinue","considerPreFix","fontSize","printSettings","verticalSeparatorLine","wordsBold","printPreview"};
	/**
	 * @param array read from a .lang file
	 */
	public Language(String[] array){
		for(int i=0;i<LKEYS.length;i++){
			if(!DB.containsKey(LKEYS[i])) DB.put(LKEYS[i], array[i]);
			else{
				JOptionPane.showMessageDialog(null,"Double key in Language.LKEYS: "+LKEYS[i],"Error",JOptionPane.ERROR_MESSAGE,null);
			}
		}
	}
	
	public String getTag(){return DB.get("tag");}
	public String getPrintPreview(){return DB.get("printPreview");}
	public String getWordsBold(){return DB.get("wordsBold");}
	public String getVerticalSeparatorLine(){return DB.get("verticalSeparatorLine");}
	public String getPrintSettings(){return DB.get("printSettings");}
	public String getFontSize(){return DB.get("fontSize");}
	public String getConsiderPreFix(){return DB.get("considerPreFix");}
	public String getSaveAndContinue(){return DB.get("saveAndContinue");}
	public String getReseteSaveOptionsAndGoOn(){return DB.get("reseteSaveOptionsAndGoOn");}
	public String getSaveReally(){return DB.get("saveReally");}
	public String getSaveWarning(){return DB.get("saveWarning");}
	public String getSaveInLinesExplanation(){ return DB.get("saveInLinesExplanation");}
	public String getAutosaveExplanation(){return DB.get("autosaveExplanation");}
	public String getDeleted(){return DB.get("deleted");}
	public String getSaveWhichChanges(){return DB.get("saveWhichChanges");}
	public String getChanged(){return DB.get("changed");}
	public String getSaveChanges(){return DB.get("saveChanges");}
	public String getSave(){return DB.get("save");}
	public String getFormularCount(){return DB.get("formularCount");}
	public String getNewVocabularyName(){return DB.get("newVocabularyName");}
	public String getFileDoesntExistAnyMore(){return DB.get("fileDoesntExistAnyMore");}
	public String getChooseFile(){return DB.get("chooseFile");}
	public String getSelectFile(){return DB.get("selectFile");}
	public String getFileToImport(){return DB.get("fileToImport");}
	public String getImport(){return DB.get("import");}
	public String getImportVocabulary(){return DB.get("importVocabulary");}
	public String getMeansTranslatedInto(){return DB.get("meansTranslatedInto");}
	public String getToolTipTextSortListByLanguageA(){return DB.get("tttSortListByLanguageA");}
	public String getToolTipTextSortListByLanguageB(){return DB.get("tttSortListByLanguageB");}
	public String getToolTipTextFilterWordList(){return DB.get("tttFilterWordList");}
	public String getToolTipTextFilterTermClasses(){return DB.get("tttFilterTermClasses");}
	public String getToolTipTextFilterSections(){return DB.get("tttFilterTermSections");}
	public String getToolTipTextAddMeaning(){return DB.get("tttAddMeaning");}
	public String getToolTipTextDeleteMeaning(){return DB.get("tttDeleteMeaning");}
	public String getSwitchMethod(){return DB.get("switchMethod");}
	public String getVolume(){return DB.get("volume");}
	public String getEditSynonyms(){return DB.get("editSynonyms");}
	public String getSwitchTermClass(){return DB.get("switchTermClass");}
	public String getUsingShiftTheseCommandsWorkForWordB(){return DB.get("usingShiftTheseCommandsWorkForWordB");}
	public String getSwitchDisplayedMeaning(){return DB.get("switchDisplayedMeaning");}
	public String getNewMeaningForWord(){return DB.get("newMeaningForWord");}
	public String getEditSelectedWord(){return DB.get("editSelectedWord");}
	public String getSortByLangA(){return DB.get("sortByLangA");}
	public String getSortByLangB(){return DB.get("sortByLangB");}
	public String getFocusTF(){return DB.get("focusTF");}
	public String getFocusList(){return DB.get("focusList");}
	public String getArrowLeft(){return DB.get("arrowLeft");}
	public String getArrowRight(){return DB.get("arrowRight");}
	public String getCloseDialog(){return DB.get("closeDialog");}
	public String getSwitchVocabulary(){return DB.get("switchVocabulary");}
	public String getActivateFilter(){return DB.get("activateFilter");}
	public String getActivateTermClassFilter(){return DB.get("activateTermClassFilter");}
	public String getActivateSectionFilter(){return DB.get("activateSectionFilter");}
	public String getEnter(){return DB.get("enter");}
	public String getCtrl(){return DB.get("ctrl");}
	public String getIfTFFocused(){return DB.get("ifTFFocused");}
	public String getManualOpenLookUpOptions(){return DB.get("manualOpenLookUpOptions");}
	public String getArrowUp(){return DB.get("arrowUp");}
	public String getArrowDown(){return DB.get("arrowDown");}
	public String getMainWindow(){return DB.get("mainWindow");}
	public String getShortcuts(){return DB.get("shortcuts");}
	public String getSaving(){return DB.get("saving");}
	public String getProgram(){return DB.get("program");}
	public String getWarningCannotWriteSettingsFile(){return DB.get("warningCannotWriteSettingsFile");}
	public String getDisplayed(){return DB.get("displayed");}
	public String getResembles(){return DB.get("resembles");}
	public String getFiltered(){return DB.get("filtered");}
	public String getFilter(){return DB.get("filter");}
	public String getTestSynonymsTTT(){return DB.get("testSynonymsTTT");}
	public String getErrorDuringCreatingNewWords(){return DB.get("errorDuringCreatingNewWords");}
	public String getDuplicateEntry(){return DB.get("duplicateEntry");}
	public String getInvalidInput(){return DB.get("invalidInput");}
	public String getExampleSentence(){return DB.get("exampleSentence");}
	public String getPanels(){return DB.get("panels");}
	public String getNAIsAReservedWord(){return DB.get("naIsAReservedWord");}
	public String getMoreInformation(){return DB.get("moreInformation");}
	public String getCategoryExistsAlready(){return DB.get("categoryExistsAlready");}
	public String getNewCategoryName(){return DB.get("newCategoryName");}
	public String getEditCategoriesTitle(){return DB.get("editCategoriesTitle");}
	public String getCategories(){return DB.get("categories");}
	public String getCopyNewValuesIntoComboBox(){return DB.get("copyNewValuesIntoComboBox");}
	public String getReplaceEmptyValuesByInitialValue(){return DB.get("replaceEmptyValuesByInitialValue");}
	public String getBack(){return DB.get("back");}
	public String getKeepInformation(){return DB.get("keepInformation");}
	public String getKeepInformationAs(){return DB.get("keepInformationAs");}
	public String getOldValues(){return DB.get("oldValues");}
	public String getInitialValues(){return DB.get("initialValues");}
	public String getEffectsOnWordData(){return DB.get("effectsOnWordData");}
	public String getApply(){return DB.get("apply");}
	public String getRange(){return DB.get("range");}
	public String getEditTermClassName(){return DB.get("editTermClassName");}
	public String getOverwriteMetaInformation(){return DB.get("overwriteMetaInformation");}
	public String getTermClassAlreadyExists(){return DB.get("termClassAlreadyExists");}
	public String getNewTermClassName(){return DB.get("newTermClassName");}
	public String getCreateTermClass(){return DB.get("createTermClass");}
	public String getCreateMetaInformation(){return DB.get("createMetaInformation");}
	public String getMetaInformationAlreadyExists(){return DB.get("metaInformationAlreadyExists");}
	public String getComboBoxMustHaveAtLeastOneValue(){return DB.get("comboBoxMustHaveAtLeastOneValue");}
	public String getSynonymAlreadyExists(){return DB.get("synonymAlreadyExists");}
	public String getMeta(){return DB.get("meta");}
	public String getCategory(){return DB.get("category");}
	public String getExample(){return DB.get("example");}
	public String getSynonyms(){return DB.get("synonyms");}
	public String getSynonym(){return DB.get("synonym");}
	public String getMatch(){return DB.get("match");}
	public String getDiscardAndCancel(){return DB.get("discardAndCancel");}
	public String getManualPMInterrogationHeader(){return DB.get("manualPMInterrogationHeader");}
	public String getManualPMInterrogationText(){return DB.get("manualPMInterrogationText");}
	public String getEditingNotAllowedFor(){return DB.get("editingNotAllowedFor");}
	public String getNoWritePermissionForFile(){return DB.get("noWritePermissionForFile");}
	public String getWrongAnswerAtTitle(){return DB.get("wrongAnswerAtTitle");}
	public String getRestart(){return DB.get("restart");}
	public String getInterrogationFinished(){return DB.get("interrogationFinished");}
	public String getContinue(){return DB.get("continue");}
	public String getMessage(){return DB.get("message");}
	public String getAllAnswersCorrect(){return DB.get("allAnswersCorrect");}
	public String getWrongAnswerAtTag(){return DB.get("wrongAnswerAtTag");}
	public String getPictureMapInterrogation(){return DB.get("pictureMapInterrogation");}
	public String getPleaseCreateLessonFirst(){return DB.get("pleaseCreateLessonFirst");}
	public String getPictureMaps(){return DB.get("pictureMaps");}
	public String getRemoveDuplicates(){return DB.get("removeDuplicates");}
	public String getSources(){return DB.get("sources");}
	public String getMapsForTest(){return DB.get("mapsForTest");}
	public String getClearList(){return DB.get("clearList");}
	public String getPleaseSelectAtLeastOnePU(){return DB.get("pleaseSelectAtLeastOnePU");}
	public String getCreateSection(){return DB.get("createSection");}
	public String getInsertNewSectionName(){return DB.get("insertNewSectionName");}
	public String getLesson(){return DB.get("lesson");}
	public String getReallyDeleteLesson(){return DB.get("reallyDeleteLesson");}
	public String getNotThoseSigns(){return DB.get("notThoseSigns");}
	public String getErrorInTextField(){return DB.get("errorInTextField");}
	public String getNewLessonName(){return DB.get("newLessonName");}
	public String getCollections(){return DB.get("collections");}
	public String getLessons(){return DB.get("lessons");}
	public String getLessonNameAlreadyExists(){return DB.get("lessonNameAlreadyExists");}
	public String getLessonName(){return DB.get("lessonName");}
	public String getHideAll(){return DB.get("hideAll");}
	public String getDisplayAll(){return DB.get("displayAll");}
	public String getStopFlash(){return DB.get("stopFlash");}
	public String getFlash(){return DB.get("flash");}
	public String getHideAllTags(){return DB.get("hideAllTags");}
	public String getPictureViewer(){return DB.get("pictureViewer");}
	public String getEditPictureUnit(){return DB.get("editPictureUnit");}
	public String getDeletePictureUnit(){return DB.get("deletePictureUnit");}
	public String getCreatePictureUnit(){return DB.get("createPictureUnit");}
	public String getViewPictureUnit(){return DB.get("viewPictureUnit");}
	public String getLoadingImage(){return DB.get("loadingImage");}
	public String getQuitWordcheckBeforeAlteringWordData(){return DB.get("quitWordcheckBeforeAlteringWordData");}
	public String getKeepStatistics(){return DB.get("keepStatistics");}
	public String getEditLessons(){return DB.get("editLessons");}
	public String getLoad(){return DB.get("load");}
	public String getAddModule(){return DB.get("addModule");}
	public String getCharacter(){return DB.get("character");}
	public String getPictureMapping(){return DB.get("pictureMapping");}
	public String getPictureUnits(){return DB.get("pictureUnits");}
	public String getDeleteCollectionIrrecoverably(){return DB.get("reallyDeleteThisPictureCollection");}
	public String getReallyDeleteThisPictureMap(){return DB.get("reallyDeleteThisPictureMap");}
	public String getPreview(){return DB.get("preview");}
	public String getNameExistsAlreadyInThisCollection(){return DB.get("nameExistsAlreadyInThisCollection");}
	public String getTagInfoText(){return DB.get("tagInfoText");}
	public String getTagName(){return DB.get("tagName");}
	public String getPleaseSetTags(){return DB.get("pleaseSetTags");}
	public String getPleaseEnterTagName(){return DB.get("pleaseEnterTagName");}
	public String getSetTitleAndOrTags(){ return DB.get("setTitleAndOrTags");}
	public String getTextField(){return DB.get("textField");}
	public String getPleaseSelectPictureFile(){return DB.get("pleaseSelectPictureFile");}
	public String getTitleInfoText(){return DB.get("titleInfoText");}
	public String getChoose(){return DB.get("choose");}
	public String getSection(){return DB.get("section");}
	public String getTitle(){return DB.get("title");}
	public String getUnnamed(){return DB.get("unnamed");}
	public String getFileProperties(){return DB.get("fileProperties");}
	public String getCollection(){return DB.get("collection");}
	public String getEditTagAreaDefiningElement(){return DB.get("editTagAreaDefiningElement");}
	public String getSelectArm(){return DB.get("selectArm");}
	public String getEditTag(){return DB.get("editTag");}
	public String getTags(){return DB.get("tags");}
	public String getTagModule(){return DB.get("tagModule");}
	public String getShowModule(){return DB.get("showModule");}
	public String getSetDefaults(){return DB.get("setDefaults");}
	public String getRememberSettings(){return DB.get("rememberSettings");}
	public String getType(){return DB.get("type");}
	public String getModulesMax(){return DB.get("modulesMax");}
	public String getColors(){return DB.get("colors");}
	public String getTagSize(){return DB.get("tagSize");}
	public String getMoreThan(){return DB.get("moreThan");}
	public String getLessThan(){return DB.get("lessThan");}
	public String getTestMode(){return DB.get("testMode");}
	public String getTestAllMeaningsTTT(){return DB.get("testAllMeaningsTTT");}
	public String getCollectStatisticsTTT(){return DB.get("collectStatisticsTTT");}
	public String getTestmetasCBTTText(){return DB.get("testMetasToolTipText");}
	public String getEditName(){return DB.get("editName");}
	public String getShowAllTags(){return DB.get("showAllTags");}
	public String getHideTags(){return DB.get("hideTags");}
	public String getReallyDeleteThisModule(){return DB.get("reallyDeleteThisModule");}
	public String getDeleteThisModule(){return DB.get("deleteThisModule");}
	public String getDeleteAllTADEs(){return DB.get("deleteAllTADEs");}
	public String getColor(){return DB.get("color");}
	public String getAddAnotherTagAreaDefinitionElement(){return DB.get("addAnotherTagAreaDefinitionElement");}
	public String getSmall(){return DB.get("small");}
	public String getMedium(){return DB.get("medium");}
	public String getBig(){return DB.get("big");}
	public String getDelimiter(){return DB.get("delimiter");}
	public String getTagAreaDelimiter(){return DB.get("tagAreaDelimiter");}
	public String getArrow(){return DB.get("arrow");}
	public String getAddTagAreaDefiningElement(){return DB.get("addTagAreaDefiningElement");}
	public String getAfterConfirmigTagProperties(){return DB.get("afterConfirmigTagProperties");}
	public String getAddArrows(){return DB.get("addArrows");}
	public String getSetNewCenterPoint(){return DB.get("setNewCenterPoint");}
	public String getAddDescriptionModule(){return DB.get("addDescriptionModule");}
	public String getSelectTag(){return DB.get("selectTag");}
	public String getDeleteTag(){return DB.get("deleteTag");}
	public String getShapeColor(){return DB.get("shapeColor");}
	public String getBackgroundColor(){return DB.get("backgroundColor");}
	public String getFlashingColor(){return DB.get("flashingColor");}
	public String getAddTag(){return DB.get("addTag");}
	public String getTagProperties(){return DB.get("tagProperties");}
	public String getUnsupportedFileFormat(){return DB.get("unsupportedFileFormat");}
	public String getEditPictureCollection(){return DB.get("editPictureCollection");}
	public String getMarks(){return DB.get("marks");}
	public String getMark(){return DB.get("mark");}
	public String getCreatePicture(){return DB.get("createPicture");}
	public String getEditPicture(){return DB.get("editPicture");}
	public String getPictureFile(){return DB.get("pictureFile");}
	public String getChoosePictureFile(){return DB.get("choosePictureFile");}
	public String getPictureAdministration(){return DB.get("pictureAdministration");}
	public String getPictures(){return DB.get("pictures");}
	public String getDisplay(){return DB.get("display");}
	public String getManager(){return DB.get("manager");}
	public String getInterrogation(){return DB.get("interrogation");}
	public String getAltL(){return DB.get("altL");}
	public String getSwitchTestlanguage(){return DB.get("switchTestlanguage");}
	public String getLearnFirst(){return DB.get("learnFirst");}
	public String getLearnFirstTTT(){return DB.get("learnFirstTTT");}
	public String getMoreOptions(){return DB.get("moreOptions");}
	public String getLUOptionInput(){return DB.get("LUOinput");}
	public String getSearchTerm(){return DB.get("searchTerm");}
	public String getLookupParameters(){return DB.get("lookupParameters");}
	public String getSearchMethod(){return DB.get("searchMethod");}
	public String getAnagrams(){return DB.get("anagrams");}
	public String getCaseSensitivity(){return DB.get("caseSensitivity");}
	public String getEndsWith(){return DB.get("endsWith");}
	public String getContainsChars(){return DB.get("containsChars");}
	public String getMatchOf(){return DB.get("matchOf");}
	public String getSec(){return DB.get("sec");}
	public String getAutosaveActiveDeleteForever(){return DB.get("autosaveActiveDeleteForever");}
	public String getWrong(){return DB.get("wrong");}
	public String getChecked(){return DB.get("checked");}
	public String getSelection(){return DB.get("selection");}
	public String getReallyDeleteAllStatistics(){return DB.get("reallyDeleteAllStatistics");}
	public String getReallyDeleteStatisticsFor(){return DB.get("reallyDeleteStatisticsFor");}
	public String getResetStatistics(){return DB.get("resetStatistics");}
	public String getStatistics(){return DB.get("statistics");}
	public String getNoStatisticsAvailable(){return DB.get("noStatisticsAvailable");}
	public String getMore(){return DB.get("more");}
	public String getCloseAllWindows(){return DB.get("closeAllWindows");}
	public String getStatisticOptions(){return DB.get("statisticOptions");}
	public String getDays(){return DB.get("days");}
	public String getNeverAsked(){return DB.get("neverAsked");}
	public String getNotAskedSince(){return DB.get("notAskedSince");}
	public String getAnsweredWrong(){return DB.get("answeredWrongIn");}
	public String getAffectStatistic(){return DB.get("affectStatistic");}
	public String getCharExplaination(){return DB.get("charExplaination");}
	public String getPrint(){return DB.get("print");}
	public String getAllMeanings(){return DB.get("allMeanings");}
	public String getNewWordAfter(){return DB.get("newWordAfter");}
	public String getFirstGivenLanguage(){return DB.get("firstGivenLanguage");}
	public String getSetAllTo(){return DB.get("setAllTo");}
	public String getRandomly(){return DB.get("randomly");}
	public String getColorSelection(){return DB.get("colorSelection");}
	public String getColorTable(){return DB.get("colorTable");}
	public String getBackground(){return DB.get("background");}
	public String getRed(){return DB.get("red");}
	public String getBlue(){return DB.get("blue");}
	public String getGreen(){return DB.get("green");}
	public String getMoreMeanings(){return DB.get("moreMeanings");}
	public String getContent(){return DB.get("content");}
	public String getAddWordsTo(){return DB.get("addWordsTo");}
	public String getAddWordTo(){return DB.get("addWordTo");}
	public String getAddToTray(){return DB.get("addToTray");}
	public String getQuit(){return DB.get("quit");}
	public String getWriteInLines(){return DB.get("writeInLines");}
	public String getWriteInStream(){return DB.get("writeInStream");}
	public String getSaveMode(){return DB.get("savingMode");}
	public String getChoseRandomWordsCBTTT(){return DB.get("choseRandomWordsCBTTT");}
	public String getChoseRandomWordsCB(){return DB.get("choseRandomWordsFromSelection");}
	public String getEditing(){return DB.get("editing");}
	public String getDeleteTermclass(){return DB.get("deleteTermclass");}
	public String getWarningAutosaveActive(){return DB.get("warningAutosaveActive");}
	public String getVocabularyAlreadyExists(){return DB.get("vocabularyAlreadyExists");}
	public String getAlphabet(){return DB.get("alphabet");}
	public String getAllToOne(){return DB.get("allToOne");}
	public String getSetValues(){return DB.get("setValues");}
	public String getRenameMetaValues(){return DB.get("renameMetaValues");}
	public String getTakeOverOldValues(){return DB.get("takeOverOldValues");}
	public String getSetReplacingValue(){return DB.get("setReplacingValue");}
	public String getReplacingValueFor(){return DB.get("replacingValueFor");}
	public String getAffectedWords(){return DB.get("affectedWords");}
	public String getOneValueMustStay(){return DB.get("oneValueMustStay");}
	public String getWordsAffectedDelVal(){return DB.get("wordsAffectedDelVal");}
	public String getDelValue(){return DB.get("delValue");}
	public String getAddValue(){return DB.get("addValue");}
	public String getValue(){return DB.get("value");}
	public String getInitialValueFor(){return DB.get("initialValueFor");}
	public String getValueForUnsetWords(){return DB.get("valueForUnsetWords");}
	public String getSetDefaultVal(){return DB.get("setDefaultVal");}
	public String getSetDefaultValTF(){return DB.get("setDefaultValTF");}
	public String getSetDefaultValArticleHelp(){return DB.get("setDefaultValArticleHelp");}
	public String getSetDefaultValHelp(){return DB.get("setDefaultValHelp");}
	public String getEntry(){return DB.get("entry");}
	public String getEditTermclass(){return DB.get("editTermclass");}
	public String getAlreadyExists(){return DB.get("alreadyExists");}
	public String getApplyChanges(){return DB.get("applyChanges");}
	public String getPhonetic(){return DB.get("phonetic");}
	public String getVisitHomepage(){return DB.get("visitHomepage");}
	public String getModifier(){return DB.get("modifier");}
	public String getCharacters(){return DB.get("characters");}
	public String getSpecialCharacter(){return DB.get("specialCharacter");}
	public String getInsertSpecialCharacter(){return DB.get("insertSpecialCharacter");}
	public String getVocabularies(){return DB.get("vocabularies");}
	public String getIntroduction3(){return DB.get("introduction3");}
	public String getIntroduction2(){return DB.get("introduction2");}
	public String getAccept(){return DB.get("accept");}
	public String getWelcome(){return DB.get("welcome");}
	public String getIntroduction(){return DB.get("introduction");}
	public String getDontShowAnyLonger(){return DB.get("dontShowAnyLonger");}
	public String getSorting(){return DB.get("sorting");}
	public String getAllWords(){return DB.get("allWords");}
	public String getNewName(){return DB.get("newName");}
	public String getEditLectsIntro(){return DB.get("editLectsIntro");}
	public String getEditLections(){return DB.get("editLections");}
	public String getSeparateWith(){return DB.get("separateWith");}
	//manual
	public String getManualPMHeader(){return DB.get("manualPMHeader");}
	public String getManualCollectionAdministrationText(){return DB.get("manualCollectionAdministrationText");}
	public String getManualPictureUnitHeader(){return DB.get("manualPictureUnitHeader");}
	public String getManualPictureUnitText(){return DB.get("manualPictureUnitText");}
	public String getManualWordsHeader(){return DB.get("manualWordsHeader");}
	public String getManualWordsText(){return DB.get("manualWordsText");}
	public String getManualVocabulariesText(){return DB.get("manualVocabulariesText");}
	public String getManualPhoneticText(){return DB.get("manualPhoneticText");}
	public String getManualWordCheckHeader(){return DB.get("manualWordCheckHeader");}
	public String getManualWordCheckText(){return DB.get("manualWordCheckText");}
	public String getManualWordListHeader(){return DB.get("manualWordListHeader");}
	public String getManualWordListText(){return DB.get("manualWordListText");}
	public String getManualOnLearningWordsHeader(){return DB.get("manualOnLearningWordsHeader");}
	public String getManualOnLearningWordsText(){return DB.get("manualOnLearningWordsText");}
	public String getManualVocabulariesHeader(){return DB.get("manualVocabulariesHeader");}
	public String getManualVocabularyAdministrationHeader(){return DB.get("manualVocabularAdministrationHeader");}
	public String getManual(){return DB.get("manual");}
	//end manual
	public String getFirstLanguage(){return DB.get("firstLang");}
	public String getMayYouUnderstand(){return DB.get("mayYouUnderstand");}
	public String getApplyToAll(){return DB.get("applyToAll");}
	public String getEditArticle(){return DB.get("editArticle");}
	public String getArticle(){return DB.get("article");}
	public String getOneTcMustRemain(){return DB.get("oneTcMustRemain");}
	public String getAddToTc(){return DB.get("addToTc");}
	public String getMetaGetKept(){return DB.get("metaGetKept");}
	public String getMetaGetLost(){return DB.get("metaGetLost");}
	public String getRename(){return DB.get("rename");}
	public String getDeleteWords(){return DB.get("deleteWords");}
	public String getDeleteTc(){return DB.get("deleteTc");}
	public String getWhatShallHappen(){return DB.get("whatShall");}
	public String getRegistredAs(){return DB.get("registredAs");}
	public String getAre(){return DB.get("are");}
	public String getIs(){return DB.get("is");}
	public String getSettings(){return DB.get("settings");}
	public String getIsWrong(){return DB.get("isWrong");}
	public String getAddMeta(){return DB.get("addMeta");}
	public String getAddTermclass(){return DB.get("addTermclass");}
	public String getAdd(){return DB.get("add");}
	public String getMetaNameAlreadyExists(){return DB.get("metaNameAlreadyExists");}
	public String getEditMeta(){return DB.get("editMeta");}
	public String getDelete(){return DB.get("delete");}
	public String getPhonetically(){return DB.get("phonetically");}
	public String getName(){return DB.get("name");}
	public String getWarnDelAllMeta(){return DB.get("warnDelAllMeta");}
	public String getEdit(){return DB.get("edit");}
	public String getToolTipVocSettings(){return DB.get("vocSets");}
	public String getToolTipDelVoc(){return DB.get("delVoc");}
	public String getToolTipEdtVoc(){return DB.get("edtVoc");}
	public String getAbout(){return DB.get("about");}
	public String getExtend(){return DB.get("extend");}
	public String getSound(){return DB.get("sound");}
	public String getToolTipAdd(){return DB.get("ttAdd");}
	public String getToolTipDel(){return DB.get("ttDel");}
	public String getToolTipEdt(){return DB.get("ttEdt");}
	public String getToolTipEVN(){return DB.get("ttEVN");}
	public String getToolTipAMW(){return DB.get("ttAMW");}
	public String getMeaning(){return DB.get("meaning");}
	public String getAdded(){return DB.get("added");}
	public String getNoWords(){return DB.get("noWords");}
	public String getWhatToShow(){return DB.get("whatToShow");}
	public String getShow(){return DB.get("show");}
	public String getCover(){return DB.get("cover");}
	public String getMenuWordTable(){return DB.get("wordtable");}
	public String getCount(){return DB.get("count");}
	public String getActivate(){return DB.get("activate");}
	public String getMetainformation(){return DB.get("metainformation");}
	public String getDefaults(){return DB.get("defaults");}
	public String getDefault(){return DB.get("default");}
	public String getMetas(){return DB.get("metas");}
	public String getEditVocName(){return DB.get("editVocName");}
	public String getMeaningA(){return DB.get("meaningA");}
	public String getMeaningB(){return DB.get("meaningB");}
	public String getNew(){return DB.get("new");}
	public String getAddVariousWords(){return DB.get("addVariousWords");}
	public String getGoOn(){return DB.get("goOn");}
	public String getPatternSpecies(){return DB.get("patternSpecies");}
	public String getResultFor(){return DB.get("resultFor");}
	public String getResultsFor(){return DB.get("resultsFor");}
	public String getStartsWith(){return DB.get("startsWith");}
	public String getContains(){return DB.get("contains");}
	public String getExactMatch(){return DB.get("exactMatch");}
	public String getCrawlMetas(){return DB.get("crawlMetas");}
	public String getLookup(){return DB.get("lookup");}
	public String getTestmodusCBText(){return DB.get("testmodusCBText");}
	public String getYouAnswered(){return DB.get("youAnswered");}
	public String getCorrections(){return DB.get("corrections");}
	public String getNamesEqual(){return DB.get("namesEqual");}
	public String getAll(){return DB.get("all");}
	public String getNone(){return DB.get("none");}
	public String getWordgroups(){return DB.get("wordgroups");}
	public String getUnknown(){return DB.get("unknown");}
	public String getFilename(){return DB.get("filename");}
	public String getFileAlreadyExists(){return DB.get("fileAlreadyExists");}
	public String getNotAPath(){return DB.get("notAPath");}
	public String getWriteInFile(){return DB.get("writeInFile");}
	public String getSaveAndExit(){return DB.get("saveAndExit");}
	public String getAuto(){return DB.get("auto");}
	public String getActive(){return DB.get("active");}
	public String getPassive(){return DB.get("passive");}
	public String getIndicative(){return DB.get("indicative");}
	public String getSubjunctive(){return DB.get("subjunctive");}
	public String getConjugationTableHeader(){return DB.get("conjugationTableHeader");}
	public String getInvalidPresent(){return DB.get("invalidPresent");}
	public String getInvalidPerfect(){return DB.get("invalidPerfect");}
	public String getNoConjugationMatched(){return DB.get("noConjugationMatched");}
	public String getInfinitve(){return DB.get("infinitive");}
	public String getConjugationShort(){return DB.get("conjugationShort");}
	public String getIrregular(){return DB.get("irregular");}
	public String getRegular(){return DB.get("regular");}
	public String getAConjugation(){return DB.get("aCon");}
	public String getEConjugation(){return DB.get("eCon");}
	public String getIConjugation(){return DB.get("iCon");}
	public String getMixedConjugation(){return DB.get("mixedCon");}
	public String getConsConjugation(){return DB.get("consCon");}
	public String getInputMoreThanOneWord(){return DB.get("inputMoreThanOneWord");}
	public String getInputEmpty(){return DB.get("inputEmpty");}
	public String getUserInput(){return DB.get("userInput");}
	public String getSelect(){return DB.get("select");}
	public String getMenuLatin(){return DB.get("latin");}
	public String getMenuConjugate(){return DB.get("conjugate");}
	public String getMenuDeclinate(){return DB.get("declinate");}
	public String getOptions(){return DB.get("options");}
	public String getAttention(){return DB.get("attention");}
	public String getTestMeta(){return DB.get("testMeta");}
	public String getNo(){return DB.get("no");}
	public String getYes(){return DB.get("yes");}
	public String getTestlang(){return DB.get("testlang");}
	public String getPresets(){return DB.get("presets");}
	public String getTermClass(){return DB.get("termclass");}
	public String getLanguage(){return DB.get("language");}
	public String getEditVocabulary(){return DB.get("editVocabulary");}
	public String getAddVocabulary(){return DB.get("addVocabulary");}
	public String getVocabularyAdministration(){return DB.get("vocabularyAdministration");}
	public String getWithoutPresent(){return DB.get("withoutPresent");}
	public String getWithoutPerfect(){return DB.get("withoutPerfect");}
	public String getWithoutPPP(){return DB.get("withoutPPP");}
	public String getMeaningTwoMissing(){return DB.get("meaningTwoMissing");}
	public String getMeaningOneMissing(){return DB.get("meaningOneMissing");}
	public String getWithoutNeut(){return DB.get("withoutNeut");}
	public String getWithoutMask(){return DB.get("withoutMask");}
	public String getWithoutFem(){return DB.get("withoutFem");}
	public String getOverwrite(){return DB.get("overwrite");}
	public String getWordAlreadyExists(){return DB.get("wordAlreadyExists");}
	public String getQuestion(){return DB.get("question");}
	public String getWithoutLection(){return DB.get("withoutLection");}
	public String getError(){return DB.get("error");}
	public String getEmptyOrInvalidInput(){return DB.get("emptyOrInvalidInput");}
	public String getEnableMeta(){return DB.get("enableMeta");}
	public String getNote(){return DB.get("note");}
	public String getPrincipalForms(){return DB.get("principalForms");}
	public String getAddWord(){return DB.get("addWord");}
	public String getEditWord(){return DB.get("editWord");}
	public String getNotEditable(){return DB.get("notEditable");}
	public String getDeleteReally(){return DB.get("deleteReally");}
	public String getNotDeletable(){return DB.get("notDeletable");}
	public String getNothingChosen(){return DB.get("nothingChosen");}
	public String getPattern(){return DB.get("pattern");}
	public String getFound(){return DB.get("found");}
	public String getNot(){return DB.get("not");}
	public String getPresettings(){return DB.get("presettings");}
	public String getSearch(){return DB.get("search");}
	public String getInfoTitle(){return DB.get("infoTitle");}
	public String getInfoBeta(){return DB.get("infoBeta");}
	public String getInfoBugsTo(){return DB.get("infoBugsTo");}
	public String getInfoProduced(){return DB.get("infoProduced");}
	public String getInfoText1(){return DB.get("infoText1");}
	public String getInfoText2(){return DB.get("infoText2");}
	public String getInfoText3(){return DB.get("infoText3");}
	public String getWckVeryWell(){return DB.get("wckVeryWell");}
	public String getWckGood(){return DB.get("wckGood");}
	public String getWckPleasable(){return DB.get("wckPleasable");}
	public String getWckImprovable(){return DB.get("wckImprovable");}
	public String getWckBad(){return DB.get("wckBad");}
	public String getWckVeryBad(){return DB.get("wckVeryBad");}
	public String getWckFailed(){return DB.get("wckFailed");}
	public String getWckNeuWrong(){return DB.get("wckNeuWrong");}
	public String getWckFemWrong(){return DB.get("wckFemWrong");}
	public String getWckMasWrong(){return DB.get("wckMasWrong");}
	public String getWckPPPWrong(){return DB.get("wckPPPWrong");}
	public String getWckPerfectWrong(){return DB.get("wckPerfectWrong");}
	public String getWckPresentWrong(){return DB.get("wckPresentWrong");}
	public String getWckPPPMissing(){return DB.get("wckPPPMissing");}
	public String getWckPerfectMissing(){return DB.get("wckPerfectMissing");}
	public String getWckPresentMissing(){return DB.get("wckPresentMissing");}
	public String getWckGenitiveMissing(){return DB.get("wckGenitiveMissing");}
	public String getWckTranslationWrong(){return DB.get("wckTranslationWrong");}
	public String getWckGenitiveWrong(){return DB.get("wckGenitiveWrong");}
	public String getWckSexWrong(){return DB.get("wckSexWrong");}
	public String getTitleMain(){return DB.get("titleMain");}
	public String getWckCaseWrong(){return DB.get("wckCaseWrong");}
	public String getWckTranslationMissing(){return DB.get("wckTranslationMissing");}
	public String getWckIsTranslated(){return DB.get("wckIsTranslated");}
	public String getMenuProgram(){return DB.get("menuProgram");}
	public String getMenuInfo(){return DB.get("menuInfo");}
	public String getMenuWordcheck(){return DB.get("menuStartTest");}
	public String getMenuManage(){return DB.get("menuManage");}
	public String getOdLanguage(){return DB.get("odLanguage");}
	public String getOdAutosave(){return DB.get("odAutosave");}
	public String getOdConfirm(){return DB.get("odConfirm");}
	public String getCancel(){return DB.get("cancel");}
	public String getClose(){return DB.get("close");}
	public String getEVDTitle(){return DB.get("EVDTitle");}
	public String getNoWordsAvailable(){return DB.get("noWordsAvailable");}
	public String getLection(){return DB.get("lection");}
	public String getWords(){return DB.get("words");}
	public String getView(){return DB.get("view");}
	public String getLections(){return DB.get("lections");}
	public String getTermclasses(){return DB.get("termclasses");}
	public String getErrorNoRights(){return DB.get("errorNoRights");}
	public String getErrorWordcheckNoWords(){return DB.get("errorWordcheckNoWords");}
	public String getWckPreselectionHeader(){return DB.get("wckPreselectionHeader");}
	public String getVocabulary(){return DB.get("vocabulary");}
	public String getStart(){return DB.get("start");}
	public String getUnsorted(){return DB.get("unsorted");}
	public String getErrorWckChooseAtLeast(){return DB.get("errorWckChooseAtLeast");}
	public String getWckWordcheck(){return DB.get("wckWordcheck");}
	public String getNext(){return DB.get("next");}
	public String getGenitive(){return DB.get("genitive");}
	public String getTranslation(){return DB.get("translation");}
	public String getSex(){return DB.get("sex");}
	public String getEnforcesCase(){return DB.get("enforcesCase");}
	public String getPerfect(){return DB.get("perfect");}
	public String getPresent(){return DB.get("present");}
	public String getPPP(){return DB.get("ppp");}
	public String getWckStartWithEnter(){return DB.get("wckStartWithEnter");}
	public String getSolve(){return DB.get("solve");}
	public String getWckFinished(){return DB.get("wckFinished");}
	public String getRestartWithEnter(){return DB.get("restartWithEnter");}
	public String getWord(){return DB.get("word");}
	public String getCorrect(){return DB.get("correct");}
	public String getExitUnsaved(){return DB.get("exitUnsaved");}
	public String getRating(){return DB.get("rating");}
}